Saltar al contenido principal

Verificación de una VC

1. Instala

npm install @extrimian/vc-verifier

2. Verifica

Para verificar la credencial usaremos el servicio VcVerifierService. A este servicio necesitamos pasarle un callback para resolver el DID que sera la misma funcion utilizada en la sección Resuelve.

import { VCVerifierService } from "@extrimian/vc-verifier";
import { DIDModenaResolver } from "@extrimian/did-resolver";
    const service = new VCVerifierService({
didDocumentResolver: async (did: string) => {
const resolver = new DIDModenaResolver({
modenaURL: getQuarkidApiURL();
});

const didDocument = await resolver.resolveDID(did.substring(did.lastIndexOf(":") + 1));
return didDocument;
}
});

Resolvemos el Did Document y llamamos a la funcion verificadora, la cual recibe la credencial y el proposito, que en este caso es Assertion Method que es aquel que se usa para el caso de verificacion de credenciales.

const result = await service.verify(vc, new AssertionMethodPurpose());

La variable result devuelve true si verifica correctamente, o false con un resultado de error si falló la verificacion.

3. Prueba

console.log(result);